﻿#region Copyright & License

// Copyright © 2012 François Chabot, Yves Dierick
// 
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// 
// http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

#endregion

using System.Collections.Generic;
using System.Web.Mvc;
using Be.Stateless.BizTalk.Monitoring.Model;
using Be.Stateless.BizTalk.Web.Monitoring.Site.Helpers;
using MvcContrib.UI.Grid;

namespace Be.Stateless.BizTalk.Web.Monitoring.Site.Models
{
	public abstract class ContextGridModelBase : GridModel<MessageContext.Property>
	{
		protected ContextGridModelBase(HtmlHelper helper)
		{
			Column.For(p => p.IsPromoted ? helper.CheckBox("Promoted", true, true) : null)
				.Attributes(r => r.Item.IsPromoted ? new Dictionary<string, object> { { "title", "Promoted" } } : new Dictionary<string, object>())
				.Sortable(false);
			Column.For(p => p.Name)
				.Named("Property");
			RenderUsing(new ContextGridRenderer<MessageContext.Property>());
		}
	}
}